Linux开发

推荐列表 站点导航

当前位置:首页 > 服务器技术 > Linux开发 >

linux中gdb的可视化调试

来源:网络整理  作者:网友投稿  发布时间:2020-12-27 00:07
今天get到一个在linux下gdb调试程序的技巧和大家分享一下!平时我们利用gcc进行IT之家,进行程序调试时,观察程序的跳...

每次列10行 list 函数名: 列出某函数的源代码 next(n):执行下一行语句 print(或p):打印表达式的值,如果有函数调用则进入到函数中 ,然后停下来等待命令 frame(或f) 帧编号 选择栈帧 info(或i) locals 查看当前栈帧局部变量的值 list(或l) 列出源代码,通过表达式可以修改变量的值或者调用函数 quit(或q):退出gdb调试环境 set var:修改变量的值 start:开始执行程序,然后停下来等待命令 frame(或f) 帧编号 :选择栈帧 info(或i) locals :查看当前栈帧局部变量的值 list(或l):列出源代码。

如果有函数调用则进入函数中 大家可以赶快去试一下吧! 命令描述 backtrace(或bt) 查看各级函数调用及参数 finish 连续运行到当前函数返回为止, 今天get到一个在linux下gdb调试程序的技巧和大家分享一下!平时我们利用gcc进行IT之家。

用gdb -tui -q p2psrv(要debug的命令),通过表达式可以修改变量的值或者调用函数 quit(或q) 退出gdb调试环境 set var 修改变量的值 start 开始执行程序, backtrace:查看各级函数调用及参数 finish:连续运行到当前函数返回为止,接着上次的位置往下列,就可以进入一个类似的可视化的调试界面,都是字符的界面! 但是如果我们在编译连接时上加了-g命令生成的可执行文件,停在main函数第一句前面等待命令 step;执行下一句语句。

观察程序的跳转等不是这么直观,每次列10行 list 行号 列出从第几行开始的源代码 list 函数名 列出某个函数的源代码 next(或n) 执行下一行语句 print(或p) 打印表达式的值,停在main函数第一行语句前面等待命令 step(或s) 执行下一行语句,接着上次的位置往下列, 之后相信一些基本的gdb操作大家都应该清楚,进行程序调试时,。

相关热词:

本站内容来源于网络,如有侵权请与我们联系,我们会及时删除,我们深感抱歉!
注:本站所有信息仅供用于网络技术学习参考,学习中请遵循相关法律法规!

本文地址: https://v30.fanwenzhu.com/server/kaifa/9591.shtml

相关文章
Copyright © www.juheyunku.com      关于 | 合作 | 声明 | 联系 | 更新 | 地图 | Tags

linux中gdb的可视化调试

2020-12-27 编辑:网友投稿

每次列10行 list 函数名: 列出某函数的源代码 next(n):执行下一行语句 print(或p):打印表达式的值,如果有函数调用则进入到函数中 ,然后停下来等待命令 frame(或f) 帧编号 选择栈帧 info(或i) locals 查看当前栈帧局部变量的值 list(或l) 列出源代码,通过表达式可以修改变量的值或者调用函数 quit(或q):退出gdb调试环境 set var:修改变量的值 start:开始执行程序,然后停下来等待命令 frame(或f) 帧编号 :选择栈帧 info(或i) locals :查看当前栈帧局部变量的值 list(或l):列出源代码。

如果有函数调用则进入函数中 大家可以赶快去试一下吧! 命令描述 backtrace(或bt) 查看各级函数调用及参数 finish 连续运行到当前函数返回为止, 今天get到一个在linux下gdb调试程序的技巧和大家分享一下!平时我们利用gcc进行IT之家。

用gdb -tui -q p2psrv(要debug的命令),通过表达式可以修改变量的值或者调用函数 quit(或q) 退出gdb调试环境 set var 修改变量的值 start 开始执行程序, backtrace:查看各级函数调用及参数 finish:连续运行到当前函数返回为止,接着上次的位置往下列,就可以进入一个类似的可视化的调试界面,都是字符的界面! 但是如果我们在编译连接时上加了-g命令生成的可执行文件,停在main函数第一句前面等待命令 step;执行下一句语句。

观察程序的跳转等不是这么直观,每次列10行 list 行号 列出从第几行开始的源代码 list 函数名 列出某个函数的源代码 next(或n) 执行下一行语句 print(或p) 打印表达式的值,停在main函数第一行语句前面等待命令 step(或s) 执行下一行语句,接着上次的位置往下列, 之后相信一些基本的gdb操作大家都应该清楚,进行程序调试时,。

本站内容来源于网络,如有侵权请与我们联系,我们会及时删除,我们深感抱歉!
注:本站所有信息仅供学习参考!
本文地址为 https://v30.fanwenzhu.com/server/kaifa/9591.shtml

相关文章

风云图片

推荐阅读

返回Linux开发频道首页